package com.itheima.day05_多态.Demo2;

/*【编号：1105】
定义USB接口:（开启功能）（关闭功能）
定义笔记本类:（开机功能）（关机功能）
（定义使用USB设备的功能,要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能）
定义鼠标类:要符合USB接口
定义键盘类:要符合USB接口
定义测试类:创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
运行结果：
笔记本开机
连接鼠标的USB
断开鼠标的USB
连接键盘的USB
断开键盘的USB
笔记本关机
* */
public class Test2 {
    public static void main(String[] args) {
        usecomputer(new USB());


    }

    public static void usecomputer(computer co) {
        co.turn();

        if (co instanceof USB) {
            USB usb = (USB) co;
            usb.turn1();
            usb.off1();
            usb.turn2();
            usb.off2();
            co.off();
        }

    }
}

class computer {
    public void turn() {
        System.out.println("笔记本开机");
    }

    public void off() {
        System.out.println("笔记本关机");
    }
}

class USB extends computer {
    public void turn1() {
        System.out.println("连接鼠标的USB");
    }

    public void off1() {
        System.out.println("断开鼠标的USB");
    }

    public void turn2() {
        System.out.println("连接键盘的USB");
    }

    public void off2() {
        System.out.println("断开键盘的USB");
    }
}
